🔹 ¿Cómo encaja el BFF en la Arquitectura Hexagonal?
🔸 1. Core (Dominio o Aplicación)
- Contiene la lógica de negocio independiente del framework.
- Define los puertos (interfaces) para interactuar con el mundo exterior.
- No tiene dependencia directa de APIs externas ni de la base de datos.
🔸 2. Adaptadores de Entrada (Input Adapters)
- Aquà es donde entra el BFF.
- Implementa los controladores REST que reciben las solicitudes desde el frontend.
- Transforma las peticiones en llamadas a los casos de uso o servicios de dominio.
🔸 3. Adaptadores de Salida (Output Adapters)
- Se encargan de interactuar con los microservicios u otras APIs.
- Aquà usamos FeignClient, WebClient, o RestTemplate para llamar a otros servicios.
- Permite modificar y optimizar las respuestas para que sean más eficientes para el frontend.